// eslint.config.mjs （必须用 .mjs 或 package.json 设置 "type": "module"）
import js from '@eslint/js'
import tseslint from 'typescript-eslint'

export default tseslint.config({
  extends: [js.configs.recommended, ...tseslint.configs.recommended],
  files: ['**/*.{js,ts,tsx}'],
  ignores: ['apps/**/*/{tmp,.dumi}/**/*', '*.js', '**/*/build/**/*', '**/*/es/**/*', '**/*/dist/**/*'],
  // 自定义规则
  rules: {
    'no-console': 'off'
  },
  // 语言选项
  languageOptions: {
    // 转换器
    parser: tseslint.parser,
    // 转换选项
    parserOptions: {
      // ts项目 tsconfig 文件位置
      project: [],
      // ts配置跟目录
      tsconfigRootDir: import.meta.dirname
    }
  }
})
